package com.gwctv.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * EmployeeLoginVO 作用：向前端页面响应此类
 * @Data 自动生成getter、setter方法
 * @NoArgsConstructor 自动生成无参构造方法
 * @AllArgsConstructor 自动生成全参构造
 * @ToString 自动生成tostring方法
 * @EqualsAndHashCode 自动生成equals和hashcode方法
 * @Builder注解作用：
 *      1.@Builder注解是lombok提供的一种注解，用于简化构建对象的过程，通过在类上添加@Builder
 *      注解，可以自动生成一个建造者模式相关代码，使得对象的构建更加简洁和易读。
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@Tag(name="员工登录返回给前端数据格式")
public class EmployeeLoginVO {
    @Schema(name="主键值")
    private Long id;

    @Schema(name="员工用户名")
    private String userName;

    @Schema(name="员工姓名")
    private String name;

    @Schema(name="jwt令牌")
    private String token;
}
